package enumeration;

import java.util.ArrayList;
import java.util.List;


public enum TipoPessoaEnum {

	FORNECEDOR("Fornecedor"), CLIENTE("Cliente");

	private String descricao;

	TipoPessoaEnum(String descricao) {
		this.descricao = descricao;
	}

	public String getDescricao() {
		return this.descricao;
	}

	@Override
	public String toString() {
		return getDescricao();
	}
	
	/**
	 * Retorna uma lista de todos os tipos pessoas
	 *
	 * @return
	 */
	public static List<TipoPessoaEnum> getTipoPessoaList() {
		List<TipoPessoaEnum> listaTipos = new ArrayList<TipoPessoaEnum>();
		for (TipoPessoaEnum tipo : values()) {
			listaTipos.add(tipo);
		}
		return listaTipos;
	}
	
	public static TipoPessoaEnum getTipoTipoPessoa(TipoPessoaEnum tipo) {
		for (TipoPessoaEnum tipoPessoa : values()) {
			if (tipoPessoa.equals(tipo)) {
				return tipoPessoa;
			}
		}
		return null;
	}
	
}